import cv2
import numpy as np

# 读取图像，假设是灰度图像
# 如果是彩色图像，可以使用cv2.imread('image_path', 1)（BGR）或cv2.imread('image_path', 0)（灰度）
image_path = 'cat.jpg'  # 替换为你的图像路径
img = cv2.imread(image_path, 0)

# 对图像进行5x5的中值滤波
filtered_img = cv2.medianBlur(img, 5)

# 显示原图和滤波后的图像
cv2.imshow("Original Image", img)
cv2.imshow("Median Filtered Image", filtered_img)

# 等待用户按键，然后关闭所有窗口
cv2.waitKey(0)
cv2.destroyAllWindows()

